package com.sais.manage.boot.daily.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sais.manage.boot.daily.dto.VisitorDTO;
import com.sais.manage.boot.daily.dto.VisitorSearchDTO;
import com.sais.manage.boot.daily.entity.Visitor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 宿舍管理系统-外来人员来访登记 mapper 接口
 *
 * @author zwp
 * @date 2020/2/2
 **/
@Mapper
public interface VisitorMapper extends BaseMapper<Visitor> {

    /**
     * 添加外来人员来访登记信息
     *
     * @param visitor
     * @return
     */
    boolean createVisitor(@Param("visitor") Visitor visitor);

    /**
     * 根据 外来人员来访登记id 删除
     *
     * @param visitorId
     * @return
     */
    boolean deleteVisitor(@Param("visitorId") String visitorId);

    /**
     * 根据 外来人员来访登记id 查询信息
     *
     * @param visitorId
     * @return
     */
    VisitorDTO selectVisitor(@Param("visitorId") String visitorId);

    /**
     * 分页 条件查询 外来人员来访登记信息
     *
     * @param page
     * @param visitorSearchDTO
     * @return
     */
    Page<VisitorDTO> listVisitor(@Param("page") Page<VisitorDTO> page, @Param("visitorSearchDTO") VisitorSearchDTO visitorSearchDTO);


}
